package com.yxw.live_vod_boot.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 店铺视频主页VO
 * @author xiexuxin
 * @date 2023-11-21
 */
@Data
@ApiModel(value="ShopHomePageVO", description="店铺视频主页VO")
public class ShopHomePageVO {

    @ApiModelProperty(value="主键")
    private Long liveShopId;

    @ApiModelProperty(value="店铺ID")
    private String shopId;

    @ApiModelProperty(value="店铺名称")
    private String shopName;

    @ApiModelProperty(value="商户ID（迎喜APP店铺）")
    private String merchantId;

    @ApiModelProperty(value="商户名称")
    private String merchantName;

    @ApiModelProperty(value="店铺背景图")
    private String shopBackground;

    @ApiModelProperty(value="店铺头像")
    private String shopAvatar;

    @ApiModelProperty(value="视频号")
    private String liveCode;

    @ApiModelProperty(value="余额")
    private BigDecimal balance;

    @ApiModelProperty("喜糖")
    private BigDecimal weddingCandies;

    @ApiModelProperty(value="视频币")
    private BigDecimal liveCoin;

    @ApiModelProperty(value="点播空间大小（M）")
    private BigDecimal storage;

    @ApiModelProperty(value="剩余点播空间大小（M）")
    private BigDecimal remainStorage;

    @ApiModelProperty(value="联系人名称")
    private String userName;

    @ApiModelProperty(value="联系人电话")
    private String phone;

    @ApiModelProperty(value="联系人电话")
    private Long userId;

    @ApiModelProperty(value="个性签名")
    private String sign;

    @ApiModelProperty(value = "店铺状态:0被禁播,1中断,2正常")
    private Integer shopState;

    @ApiModelProperty(value="创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    @ApiModelProperty(value="更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    @ApiModelProperty(value="所属渠道ID")
    private Long channelId;

    @ApiModelProperty(value="所属渠道名称")
    private String channelName;

    @ApiModelProperty(value="所属渠道编码")
    private String channelCode;

    @ApiModelProperty(value="审核状态 0：审核中 1：审核通过 2：审核拒绝  3：作废")
    private Integer status;

    @ApiModelProperty(value="地址")
    private String address;

    @ApiModelProperty(value="是否开通视频中心权限 0未开通 1已开通")
    private Integer videoCenterPermission;

    @ApiModelProperty(value="粉丝数")
    private Integer fanCount;

    @ApiModelProperty(value="关注数")
    private Integer followerCount;

    @ApiModelProperty(value="点赞数")
    private Integer totalLikeCount;

    @ApiModelProperty(value="作品数")
    private Integer videoCount;

    @ApiModelProperty(value="申述量")
    private Integer appealCount;

    @ApiModelProperty(value="封禁时间/天数")
    private Integer bannedTime;

    @ApiModelProperty(value="直播状态 0未直播 1直播中")
    private Integer liveStatus;

    @ApiModelProperty(value="拉黑用户数")
    private Integer blockUserCount;

    @ApiModelProperty(value="违规次数")
    private Integer violationsCount;

}
